go/parser.parser.pos (field)
100 uses
go/parser (current package)
parser.go#L46: pos token.Pos // token position
parser.go#L85: pos := p.file.Position(p.pos)
parser.go#L115: p.error(p.pos, "exceeded max nesting depth")
parser.go#L133: if p.trace && p.pos.IsValid() {
parser.go#L146: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L168: endline = p.file.Line(p.pos)
parser.go#L178: comment = &ast.Comment{Slash: p.pos, Text: p.lit}
parser.go#L190: endline = p.file.Line(p.pos)
parser.go#L191: for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
parser.go#L221: prev := p.pos
parser.go#L228: if p.file.Line(p.pos) == p.file.Line(prev) {
parser.go#L232: if p.file.Line(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
parser.go#L245: if endline+1 == p.file.Line(p.pos) {
parser.go#L285: if pos == p.pos {
parser.go#L302: pos := p.pos
parser.go#L314: pos = p.pos
parser.go#L316: p.errorExpected(p.pos, "'"+tok.String()+"'")
parser.go#L326: p.error(p.pos, "missing ',' before newline in "+context)
parser.go#L339: p.errorExpected(p.pos, "';'")
parser.go#L353: p.errorExpected(p.pos, "';'")
parser.go#L369: p.error(p.pos, msg+" in "+context)
parser.go#L393: if p.pos == p.syncPos && p.syncCnt < 10 {
parser.go#L397: if p.pos > p.syncPos {
parser.go#L398: p.syncPos = p.pos
parser.go#L467: pos := p.pos
parser.go#L529: pos := p.pos
parser.go#L532: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L582: len = &ast.Ellipsis{Ellipsis: p.pos}
parser.go#L593: p.error(p.pos, "unexpected comma; expecting ]")
parser.go#L613: comma := p.pos
parser.go#L686: star := p.pos
parser.go#L690: p.error(p.pos, "cannot parenthesize embedded type")
parser.go#L704: p.error(p.pos, "cannot parenthesize embedded type")
parser.go#L708: star := p.pos
parser.go#L721: pos := p.pos
parser.go#L724: typ = &ast.BadExpr{From: pos, To: p.pos}
parser.go#L729: tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L863: p.errorExpected(p.pos, "')'")
parser.go#L883: pos0 := p.pos
parser.go#L947: errPos = p.pos // position error at closing ]
parser.go#L976: par.typ = &ast.BadExpr{From: errPos, To: p.pos}
parser.go#L988: errPos = p.pos // position error at closing token ) or ]
parser.go#L1051: opening := p.pos
parser.go#L1125: lbrack := p.pos
parser.go#L1203: t.OpPos = p.pos
parser.go#L1219: t.OpPos = p.pos
parser.go#L1228: pos := p.pos
parser.go#L1231: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1305: pos := p.pos
parser.go#L1311: arrow = p.pos
parser.go#L1383: lparen := p.pos
parser.go#L1467: x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L1472: lparen := p.pos
parser.go#L1492: pos := p.pos
parser.go#L1495: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1535: p.errorExpected(p.pos, "operand")
parser.go#L1536: rbrack := p.pos
parser.go#L1561: colons[ncolons] = p.pos
parser.go#L1622: ellipsis = p.pos
parser.go#L1657: colon := p.pos
parser.go#L1723: pos := p.pos
parser.go#L1781: pos, op := p.pos, p.tok
parser.go#L1788: arrow := p.pos
parser.go#L1834: pos := p.pos
parser.go#L1925: pos, tok := p.pos, p.tok
parser.go#L1930: pos := p.pos
parser.go#L1948: colon := p.pos
parser.go#L1968: arrow := p.pos
parser.go#L1975: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L2035: pos := p.pos
parser.go#L2081: p.error(p.pos, "missing condition in if statement")
parser.go#L2082: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2094: p.error(p.pos, "var declaration not allowed in if initializer")
parser.go#L2106: semi.pos = p.pos
parser.go#L2132: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2161: p.errorExpected(p.pos, "if statement or block")
parser.go#L2162: else_ = &ast.BadStmt{From: p.pos, To: p.pos}
parser.go#L2176: pos := p.pos
parser.go#L2276: pos := p.pos
parser.go#L2287: arrow := p.pos
parser.go#L2300: pos := p.pos
parser.go#L2356: pos := p.pos
parser.go#L2468: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
parser.go#L2472: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
parser.go#L2475: pos := p.pos
parser.go#L2478: s = &ast.BadStmt{From: pos, To: p.pos}
parser.go#L2499: ident = &ast.Ident{NamePos: p.pos, Name: "."}
parser.go#L2503: pos := p.pos
parser.go#L2582: spec.Assign = p.pos
parser.go#L2599: lbrack := p.pos
parser.go#L2652: spec.Assign = p.pos
parser.go#L2743: lparen = p.pos
parser.go#L2797: p.error(p.pos, "unexpected semicolon or newline before {")
parser.go#L2840: pos := p.pos
parser.go#L2843: return &ast.BadDecl{From: pos, To: p.pos}
parser.go#L2870: p.error(p.pos, "invalid package name _")
parser.go#L2893: p.error(p.pos, "imports must appear before other declarations")